iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0
自我挑戰組

資料結構大便當系列 第 15

[Day 15] Heaps

  • 分享至 

  • xImage
  •  

Heap 根據維基定義:給定堆積中任意節點 P 和 C,若 P 是 C 的母節點,那麼 P 的值會小於等於 C 的值
但其實就是一種特殊的完全二元樹。
而 binary heap 又可以視為 nearly complete binary tree

https://ithelp.ithome.com.tw/upload/images/20190927/201202501VdyQHRx8a.png

Complete & Nearly Complete Binary Trees

Complete binary tree 表示若樹的高度為 3,則有 2^(3+1) − 1 個點
Nearly complete binary tree 則表示所有元素由上至下,由左至右

Example of heap

https://ithelp.ithome.com.tw/upload/images/20190927/20120250QyCA0hjUNE.png
https://ithelp.ithome.com.tw/upload/images/20190927/20120250hsPc0lB3xM.png

Max heap & Min heap

Heap 的種類又分兩種:Max 跟 min
Max 表示 parent ≥ both children.
Min 表示 parent ≤ either children.

Difference from BST

與 binary search tree 不同的地方:heap 中並沒有規定左子樹必須小於右子樹,如圖:
https://ithelp.ithome.com.tw/upload/images/20190927/20120250BG0QzPxC5e.png


時間要到了,待續XD


上一篇
[Day 14] linked-list II
下一篇
[Day 16] Heaps II
系列文
資料結構大便當30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言